package com.ftwj.demo.utils;

import java.lang.reflect.Field;

/**
 * 
 * @ClassName: ObjectUtil
 * @Description: 对象处理工具
 * @author: WangShengLi
 * @date: 2019年11月6日 下午4:18:15
 */
public class ObjectUtils {
	
	/**
	 * 
	 * @Title: isEmptyField
	 * @Description: 判断对象是否为一个空对象
	 * @author: WangShengLi
	 * @param obj
	 * @return
	 * @return: boolean
	 */
	public static boolean isEmptyField(Object obj) {
		Field[] fields = obj.getClass().getDeclaredFields();
		try {
			for (Field field : fields) {
				field.setAccessible(true);
				if (field.get(obj) != null) { 
				   return false;
				}
			}
		} catch (Exception e) {
			
		}
		return true;
	}

	/**
	 * 
	 * @Title: isNull
	 * @Description: 对象为null
	 * @author: WangShengLi
	 * @param obj
	 * @return
	 * @return: boolean
	 */
	public static boolean isNull(Object obj) {
		return obj == null;
	}

	/**
	 * 
	 * @Title: nonNull
	 * @Description: 对象不为null
	 * @author: WangShengLi
	 * @param obj
	 * @return
	 * @return: boolean
	 */
	public static boolean nonNull(Object obj) {
        return obj != null;
    }
}
